/*
 * 企业管理
 */

import { createAPI } from '@/utils/request'

const formOfEmploymentMapping = new Map([
  [1, '启用'],
  [0, '禁用']
])

export const list = data => createAPI('/companys', 'get', data)
// 新增
export const add = data => createAPI('/companys', 'post', data)
// 编辑确定按钮
export const update = data => createAPI(`/companys/${data.id}`, 'put', data)
// 删除按钮
export const remove = data => createAPI(`/companys/${data.id}`, 'delete', data)
export const detail = data => createAPI(`/companys/${data.id}`, 'get', data)
// 修改状态
export const disabled = data => createAPI(`/companys/${data.id}/${data.state}`, 'post', data)
  .then(res => ({
    ...res
  }))
  .catch(() => ({}))
// 获取列表
export const companys = data => createAPI('/companys', 'get', data)
  .then(res => ({
    items: res.data.items.map((d) => ({
      ...d,
      // 第1页 第5条 >>> 5
      // 第2页 第2条 >>> 12
      // 第2页 第9条 >>> 19
      // 第3页 第3条 >>> 23
      // 第(params.page)页 第(i + 1)条 >>> 23
      state: formOfEmploymentMapping.get(d.state),
      states: d.state
    })),
    counts: res.data.counts
  }))
  .catch(() => ({}))
// 编辑
export const edit = data => createAPI(`/companys/${data.id}`, 'get', data)
  .then(res => {
    return res.data
  })
  .catch(() => ({}))
